'''
----商超管理系统（容器版）----
项目需求：
系统需要用户先登录，再进行操作，其中包含一下功能菜单：
1.显示商品列表
2.增加商品
3.删除商品
4.设置折扣
5.修改价格
6.按价格排序（升序、降序
7.退出
  a.	使用列表嵌套字典的方式保存用户数据（包含用户名，密码，姓名）；
  b.	使用列表嵌套字典的方式保存商品数据（包含编号，名称，价格，折扣）；
  c.	编写用户登录的函数，返回登录结果；
  d.	循环提示菜单，业务完毕时返回主菜单，退出时回到登陆页面；
  e.	将功能菜单中的业务功能各自编写到函数中；
  f.	用户选择不同业务编号时，调用已经写好的各种函数。
'''
user1={'username':'zhangsan','password':'123','name':'cz'}
user2={'username':'lisi','password':'123','name':'ls'}
user3={'username':'wangwu','password':'123','name':'ts'}
user_list=[user1,user2,user3]

product1={'id':'01','name':'shutiao','price':10,'discount':'8折'}
product2={'id':'02','name':'leshi','price':20,'discount':'9折'}
product3={'id':'03','name':'kebike','price':30,'discount':'7折'}
product_list=[product1,product2,product3]

def login():
    tag = 0
    while True:
        username=input("请输入用户名：")
        pwd=input("请输入密码：")
        for user in user_list:
            if username==user['username'] and pwd ==user['password']:
                print(f"恭喜你,{user['username']}登录成功")
                tag=1
                break
        if tag==0:
            print("用户名密码错误，请重新输入:")
            continue
        else:
            break
    return tag
# print(assert())

def list():
    print("编号--名称----价格-折扣")
    for product in product_list:
        print(f"{product['id']}--{product['name']}--{product['price']}--{product['discount']}")
    return '-----------'
print(list())

def add():
    l=[]
    for product in product_list:
        l.append(int(product['id']))
    newl=str(max(l)+1)
    newname=input("输入你要添加的商品名称:")
    newprice=int(input("输入你要添加商品的价格:"))
    new_product={'id':newl,'name':newname,'price':newprice}
    product_list.append(new_product)
    print(f"{new_product}新增成功")
    list()
# add()

def delete():
    tag = 0
    while True:
        num=input("请输入你要删除商品的编号:")
        for product in product_list:
            if num==product['id']:
                print(f"正在删除编号为{num}的商品")
                product_list.remove(num)
                print(f"编号为{num}的商品删除成功")
                tag=1
                break
        if tag==0:
            print("你输入的商品编号不存在")
            choice=int(input("重新输入请输入1，取消请输入2"))
            if choice==1:
                continue
            else:
                break
        else:
            list()
            break

def discout():
	while True:
		tag=0
		num=input("请输入要设置折扣的商品编号：")
		for product in product_list:
			if num==product["id"]:
				newdiscount=float(input("请输入新的折扣（0.1-1）："))
				product["折扣"]=newdiscount
				print("---商品",product["名称"],"折扣已设置成功，",newdiscount*10,"折！")
				tag=1
				break
		if tag==0:
			print("商品不存在！")
			choice=int(input("取消请按1，重新输入请按2："))
			if choice==1:
				break
			else:
				continue
		else:
			list()
break







